package com.etime.shycourse.services.interfaces;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.etime.shycourse.pojo.Sysbanner;


/**
 * <p>
 * 服务类
 * </p>
 *
 * @author wb
 * @since 2022-01-04
 */
public interface SysbannerServices {
    /**
     * 1、增加 Sysbanner
     * <p>
     * 默认 bannerstate = 1
     * 默认 bannersort = 3
     * 默认 bannersort = 1 课程
     * <p>
     * 2、修改 Sysbanner根据 bannerid
     *
     * @param sysbanner 用户实体(教师)
     * @return 0失败；1成功
     */
    int insertOrUpdateSysBanner(Sysbanner sysbanner);


    /**
     * 1、根据bannerid查询一条数据 修改前进行数据渲染
     * 2、查询所有banner(List) 没有条件
     *
     * @param bannerId bannerId    可不传
     * @param pageNum, 第几页       可不传
     * @param pageSize 一页多少数据  可不传
     * @return Page<Sysbanner>
     */
    Page<Sysbanner> selectSysBannerPage(Integer bannerId, Long pageNum, Long pageSize);

    /**
     * 按 ID 删除
     *
     * @param bannerId
     * @return int
     */
    int deleteById(Integer bannerId);

}
